package dao.examinfo;

import java.util.List;

import util.paramvo.PageListParamVO;
import vo.ExaminfoVO;

public interface ExaminfoDAO {

	/**
	 * 승인받지 않은 입시정보 리스트
	 * @param param
	 * @return
	 */
	public List<ExaminfoVO> getUnapprovalExaminfoList(PageListParamVO param) throws Exception;
	
	/**
	 * 승인받지 않은 입시정보 총 수
	 * @return
	 */
	public int countUnapprovalExaminfoList() throws Exception;
	
	/**
	 * 승인. 1 승인, 0 보류, -1 승인불가
	 * @param param int examinfo_no, int examinfo_approval
	 */
	public void approveExaminfo(ExaminfoVO param) throws Exception;
	
	/**
	 * 해당 입시정보
	 * @param examinfo_no
	 * @return
	 */
	public ExaminfoVO getExaminfo(int examinfo_no) throws Exception;
	
	/**
	 * 해당 유닛에 글 작성한 사람들 명단. 삭제되지 않고 승인 받은 것만
	 * @param majorunit_no
	 * @return
	 */
	public List<Integer> getWriters(int majorunit_no) throws Exception;
}
